package com.service;

import com.utils.Page;

public interface UserServiceInterface<T> extends BaseService<T> {

    /**
     * 登录
     *
     * @param record 账号
     * @return 返回0表示登录成功，返回1代表账号不存在，返回2代表密码错误
     */
    int login(T record);

    /**
     * 账号是否存在
     *
     * @param username 账号名
     * @return 返回0表示用户名已存在, 返回1表示用户名不存在
     */
    int existsUsername(String username);

    /**
     * 修改密码
     *
     * @param id          编号
     * @param password    旧密码
     * @param newPassword 新密码
     * @return 返回-1代表数据库连接异常，返回0表示修改密码成功, 返回1表示旧密码错误
     */
    int updatePassword(Integer id, String password, String newPassword);
}
